/*
 * @Description:生成验证码
 * 
 * @Author: rendc
 * 
 * @Date: 2025-07-24 14:21:14
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-07-24 14:36:23
 */

import java.util.Arrays;

public class Test05 {

  public static void main(String[] args) {
    // 随机产生一个长度为4位的验证码
    // 1Se0
    // 包含大小写字母以及数字
    // 创建一个数组用于存放验证码
    char[] validateCode = new char[4];
    // 方式1 自己写 ：[A,B,C,D,E,F,G...,a,b,c,0,1,2,3,4]
    // 方式2 生成
    char[] data = new char[62];
    char c = 'a';
    for (int i = 0; i < 26; i++) {
      data[i] = c++;
    }
    c = 'A';
    for (int i = 26; i < 52; i++) {
      data[i] = c++;
    }
    c = '0';
    for (int i = 52; i < data.length; i++) {
      data[i] = c++;
    }
    // System.out.println("data:" + Arrays.toString(data));
    // 随机取4位
    int index = 0;
    for (int i = 0; i < validateCode.length; i++) {
      // 取0-61的随机数 [0,62)
      index = (int) (Math.random() * data.length);
      validateCode[i] = data[index];
    }
    System.out.println("validateCode:" + Arrays.toString(validateCode));
    for (char d : validateCode) {
      System.out.print(d);
    }
  }
}